bd340ec44c2b1041ea3f2dec6400c87a8aa02053,container/openejb-core/src/main/java/org/apache/openejb/core/ivm/naming/IvmContext.java,MyNamingEnumeration,gatherNodes,#NameNode#Vector#Collection#,542

Before Change


                vect.addElement(node.getGrtrTree());
                gatherNodes(node.getGrtrTree(), vect, excluded);
            }
            if (node.getSubTree() != null && ! excluded.contains(node.getSubTree())) {
                vect.addElement(node.getSubTree());
                excluded.add(node.getSubTree());
            }

After Change


        protected void gatherNodes(final NameNode node, final Vector vect) {
            addInListIfNeeded(mynode, node.getLessTree(), vect);
            addInListIfNeeded(mynode, node.getGrtrTree(), vect);
            addInListIfNeeded(mynode, node.getSubTree(), vect);
            if (NameNode.Federation.class.isInstance(mynode.getObject())) { // tomcat mainly
                for (final Context c : NameNode.Federation.class.cast(mynode.getObject())) {
                    if (c == IvmContext.this || !IvmContext.class.isInstance(c)) {